package artaza.service;

import artaza.clasesdao.TrabajaDAO;
import artaza.persistencia.Trabaja;
import com.google.appengine.api.datastore.Key;
import java.util.Collection;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.stereotype.Service;

/**
 *
 * @author AGM
 */
@Service
public class TrabajaServiceImpl implements TrabajaService {

    private TrabajaDAO trabajaDAO;

    @Autowired
    @Required
    public void setTrabajaDAO(final TrabajaDAO trabajaDAO) {
        this.trabajaDAO = trabajaDAO;
    }

    @Override
    public void create(final Trabaja trabaja) {
        trabajaDAO.insert(trabaja);
    }

    @Override
    public Collection<Trabaja> getAlltrabajos() {
        return trabajaDAO.getAll(Trabaja.class);
    }

    @Override
    public void remove(Key id) {
        Trabaja trabajo = trabajaDAO.findByPK(Trabaja.class, id);
        trabajaDAO.remove(trabajo);
    }

    @Override
    public Trabaja findByPK(Key id) {
        Trabaja t = trabajaDAO.findByPK(Trabaja.class, id);
        return t;
    }

    @Override
    public Trabaja update(Trabaja trabaja) {
        trabajaDAO.update(trabaja);
        return trabaja;
    }
}
